--- title: MAP : Module to display the data on a map keywords: fastai sidebar: home_sidebar ---
# Put these at the top of every notebook, to get automatic reloading and inline plotting
%reload_ext autoreload
%autoreload 2
%matplotlib inline
from IPython.core.interactiveshell import InteractiveShell
InteractiveShell.ast_node_interactivity = "all"
# If the graph do not display, try :
#!jupyter labextension install jupyterlab-plotly
# You may have to upgrade Node and Jupyter
from oco2peak.datasets import Datasets
from oco2peak import find_peak
import re
import plotly.io as pio
import json
config_file = './configs/config.json'
# Load config
with open(config_file) as json_data_file:
config = json.load(json_data_file)
datasets = Datasets(config_file)
url_month = datasets.get_files_urls('result_for_oco2_1808')[0]
url_peak = datasets.get_files_urls('peak_data-si_2018082505')[0]
print(url_peak)
df_month = datasets.get_dataframe(url_month)
#df_month.head(3)
df_peak = datasets.get_dataframe(url_peak)
sounding_id = re.findall(r'(\d{16})', url_peak)[-1]
print(sounding_id)
gaussian_param = datasets.get_gaussian_param(sounding_id, df_month)
df_peak['gaussian_y'] = df_peak.distance.apply(
lambda x: find_peak.gaussian(x=x, m=gaussian_param['slope'], b=gaussian_param['intercept'], A=gaussian_param['amplitude'], sig=gaussian_param['sigma']))
sounding_scatter = build_sounding_scatter(df_peak, gaussian_param, with_dash = False)
pio.show(sounding_scatter)
mapbox_token = config['mapbox_token']
sounding_scatter = build_sounding_map(df_peak, mapbox_token)
pio.show(sounding_scatter)
folium_map = build_world_map(df_month)
folium_map
from nbdev.export import *
notebook2script()